home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 March / CMCD0304.ISO / Software / Freeware / Programare / nullsoft / nsis20.exe / Examples / Modern UI / MultiLanguage.nsi < prev    next >
Text File  |  2004-02-06  |  4KB  |  158 lines

  1. ;NSIS Modern User Interface version 1.70
  2. ;Multilingual Example Script
  3. ;Written by Joost Verburg
  4.  
  5. ;--------------------------------
  6. ;Include Modern UI
  7.  
  8.   !include "MUI.nsh"
  9.  
  10. ;--------------------------------
  11. ;General
  12.  
  13.   ;Name and file
  14.   Name "Modern UI Test 1.70"
  15.   OutFile "MultiLanguage.exe"
  16.  
  17.   ;Default installation folder
  18.   InstallDir "$PROGRAMFILES\Modern UI Test"
  19.   
  20.   ;Get installation folder from registry if available
  21.   InstallDirRegKey HKCU "Software\Modern UI Test" ""
  22.  
  23. ;--------------------------------
  24. ;Interface Settings
  25.  
  26.   !define MUI_ABORTWARNING
  27.  
  28. ;--------------------------------
  29. ;Language Selection Dialog Settings
  30.  
  31.   ;Remember the installer language
  32.   !define MUI_LANGDLL_REGISTRY_ROOT "HKCU" 
  33.   !define MUI_LANGDLL_REGISTRY_KEY "Software\Modern UI Test" 
  34.   !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
  35.  
  36. ;--------------------------------
  37. ;Pages
  38.  
  39.   !insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Contrib\Modern UI\License.txt"
  40.   !insertmacro MUI_PAGE_COMPONENTS
  41.   !insertmacro MUI_PAGE_DIRECTORY
  42.   !insertmacro MUI_PAGE_INSTFILES
  43.   
  44.   !insertmacro MUI_UNPAGE_CONFIRM
  45.   !insertmacro MUI_UNPAGE_INSTFILES
  46.  
  47. ;--------------------------------
  48. ;Languages
  49.  
  50.   !insertmacro MUI_LANGUAGE "English"
  51.   !insertmacro MUI_LANGUAGE "French"
  52.   !insertmacro MUI_LANGUAGE "German"
  53.   !insertmacro MUI_LANGUAGE "Spanish"
  54.   !insertmacro MUI_LANGUAGE "SimpChinese"
  55.   !insertmacro MUI_LANGUAGE "TradChinese"
  56.   !insertmacro MUI_LANGUAGE "Japanese"
  57.   !insertmacro MUI_LANGUAGE "Korean"
  58.   !insertmacro MUI_LANGUAGE "Italian"
  59.   !insertmacro MUI_LANGUAGE "Dutch"
  60.   !insertmacro MUI_LANGUAGE "Danish"
  61.   !insertmacro MUI_LANGUAGE "Swedish"
  62.   !insertmacro MUI_LANGUAGE "Norwegian"
  63.   !insertmacro MUI_LANGUAGE "Finnish"
  64.   !insertmacro MUI_LANGUAGE "Greek"
  65.   !insertmacro MUI_LANGUAGE "Russian"
  66.   !insertmacro MUI_LANGUAGE "Portuguese"
  67.   !insertmacro MUI_LANGUAGE "PortugueseBR"
  68.   !insertmacro MUI_LANGUAGE "Polish"
  69.   !insertmacro MUI_LANGUAGE "Ukrainian"
  70.   !insertmacro MUI_LANGUAGE "Czech"
  71.   !insertmacro MUI_LANGUAGE "Slovak"
  72.   !insertmacro MUI_LANGUAGE "Croatian"
  73.   !insertmacro MUI_LANGUAGE "Bulgarian"
  74.   !insertmacro MUI_LANGUAGE "Hungarian"
  75.   !insertmacro MUI_LANGUAGE "Thai"
  76.   !insertmacro MUI_LANGUAGE "Romanian"
  77.   !insertmacro MUI_LANGUAGE "Latvian"
  78.   !insertmacro MUI_LANGUAGE "Macedonian"
  79.   !insertmacro MUI_LANGUAGE "Estonian"
  80.   !insertmacro MUI_LANGUAGE "Turkish"
  81.   !insertmacro MUI_LANGUAGE "Lithuanian"
  82.   !insertmacro MUI_LANGUAGE "Catalan"
  83.   !insertmacro MUI_LANGUAGE "Slovenian"
  84.   !insertmacro MUI_LANGUAGE "Serbian"
  85.   !insertmacro MUI_LANGUAGE "Arabic"
  86.   !insertmacro MUI_LANGUAGE "Farsi"
  87.   !insertmacro MUI_LANGUAGE "Hebrew"
  88.   !insertmacro MUI_LANGUAGE "Indonesian"
  89.  
  90. ;--------------------------------
  91. ;Reserve Files
  92.   
  93.   ;These files should be inserted before other files in the data block
  94.   ;Keep these lines before any File command
  95.   ;Only for solid compression (by default, solid compression is enabled for BZIP2 and LZMA)
  96.   
  97.   !insertmacro MUI_RESERVEFILE_LANGDLL
  98.  
  99. ;--------------------------------
  100. ;Installer Sections
  101.  
  102. Section "Dummy Section" SecDummy
  103.  
  104.   SetOutPath "$INSTDIR"
  105.   
  106.   ;ADD YOUR OWN FILES HERE...
  107.   
  108.   ;Store installation folder
  109.   WriteRegStr HKCU "Software\Modern UI Test" "" $INSTDIR
  110.   
  111.   ;Create uninstaller
  112.   WriteUninstaller "$INSTDIR\Uninstall.exe"
  113.  
  114. SectionEnd
  115.  
  116. ;--------------------------------
  117. ;Installer Functions
  118.  
  119. Function .onInit
  120.  
  121.   !insertmacro MUI_LANGDLL_DISPLAY
  122.  
  123. FunctionEnd
  124.  
  125. ;--------------------------------
  126. ;Descriptions
  127.  
  128.   ;USE A LANGUAGE STRING IF YOU WANT YOUR DESCRIPTIONS TO BE LANGAUGE SPECIFIC
  129.  
  130.   ;Assign descriptions to sections
  131.   !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  132.     !insertmacro MUI_DESCRIPTION_TEXT ${SecDummy} "A test section."
  133.   !insertmacro MUI_FUNCTION_DESCRIPTION_END
  134.  
  135.  
  136. ;--------------------------------
  137. ;Uninstaller Section
  138.  
  139. Section "Uninstall"
  140.  
  141.   ;ADD YOUR OWN FILES HERE...
  142.  
  143.   Delete "$INSTDIR\Uninstall.exe"
  144.  
  145.   RMDir "$INSTDIR"
  146.  
  147.   DeleteRegKey /ifempty HKCU "Software\Modern UI Test"
  148.  
  149. SectionEnd
  150.  
  151. ;--------------------------------
  152. ;Uninstaller Functions
  153.  
  154. Function un.onInit
  155.  
  156.   !insertmacro MUI_UNGETLANGUAGE
  157.   
  158. FunctionEnd